<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
/**
 * YDCMS 入口文件
 */

// 定义应用目录
define('APP_PATH', dirname(__DIR__) . '/app/');
define('RUNTIME_PATH', dirname(__DIR__) . '/runtime/');
define('VENDOR_PATH', dirname(__DIR__) . '/vendor/');

// 加载 Composer 自动加载
require VENDOR_PATH . 'autoload.php';

// 加载环境变量
$dotenv = Dotenv\Dotenv::createImmutable(dirname(__DIR__));
$dotenv->load();

// 设置错误报告
error_reporting(E_ALL);
ini_set('display_errors', $_ENV['APP_DEBUG'] ?? '0');

// 设置时区
date_default_timezone_set($_ENV['APP_TIMEZONE'] ?? 'Asia/Shanghai');

// 启动会话
session_start();

// 加载核心类
require APP_PATH . 'core/App.php';

// 运行应用
$app = new YDCMS\core\App();
$app->run(); 